package entidad;

/**
 * Clase entidad encargada de definir los detalles de los servicios del hotel.
 *
 * @package     entidad.
 * @author      Andres Silva
 *              Alejandro
 *              Francisco Monasterio
 *              Juan Felipe Sarmiento
 *              Giovanny Ricardo Rodriguez Chitiva.
 *
 * @version     0.4.
 * @see         TiposServicios.java.
 * @copyright   2010.
 */
public class Servicios {
    /**
     * Codigo del servicio.
     *
     * @access  Private
     * @var     Integer
    */
    private int             id;

    /**
     * Nombre del servicio.
     *
     * @access  Private
     * @var     String
    */
    private String          nombre;

    /**
     * Valor unitario del servicio.
     *
     * @access  Private
     * @var     Integer
    */
    private int             valorUnitario;

    /**
     * Porcentaje de IVA que se le aplica al servicio.
     *
     * @access  Private
     * @var     Integer
    */
    private int             iva;

    /**
     * cantidad de unidades del servicio.
     *
     * @access  Private
     * @var     Integer
    */
    private int             cantidad;

    /**
     * Define si el servicio esta disponible o no.
     *
     * @access  Private
     * @var     Boolean
    */
    private boolean         estado = true;

    /**
     * Tipo de servicio al que pertenece el servicio.
     *
     * @access  Private
     * @var     TiposServicios
    */
    private TiposServicios  tipoServicio;

    /*  INICIO SETTERS  */

    /**
     * Asigna la variable id
     *
     * @access      Public
     * @param       Integer, identificador unico del servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Asigna la variable nombre
     *
     * @access      Public
     * @param       String, nombre del servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Asigna la variable valor unitario
     *
     * @access      Public
     * @param       Integer, valor unitario del servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setValorUnitario(int valorUnitario) {
        this.valorUnitario = valorUnitario;
    }

    /**
     * Asigna la variable iva
     *
     * @access      Public
     * @param       Integer, porcentaje del iva aplicado al servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setIva(int iva) {
        this.iva = iva;
    }

    /**
     * Asigna la variable cantidad
     *
     * @access      Public
     * @param       Integer, cantidad de unidades del servicio disponibles.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * Asigna la variable estado
     *
     * @access      Public
     * @param       Boolean, estado del servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    /**
     * Asigna la variable tipoServicio
     *
     * @access      Public
     * @param       TiposServicios, detalles del tipo de servicio al que pertenece el servicio.
     * @return      null
     * @exception   null
     * @throws      null
    */
    public void setTipoServicio(TiposServicios tipoServicio) {
        this.tipoServicio = tipoServicio;
    }
    
    /*  FIN SETTERS  */

    /*  INICIO GETTERS  */

    /**
     * Retorna el contenido de la variable id.
     *
     * @access      Public
     * @return      Integer
     * @exception   null
     * @throws      null
    */
    public int getId() {
        return id;
    }

    /**
     * Retorna el contenido de la variable nombre.
     *
     * @access      Public
     * @return      String
     * @exception   null
     * @throws      null
    */
    public String getNombre() {
        return nombre;
    }

    /**
     * Retorna el contenido de la variable valorUnitario.
     *
     * @access      Public
     * @return      Integer
     * @exception   null
     * @throws      null
    */
    public int getValorUnitario() {
        return valorUnitario;
    }

    /**
     * Retorna el contenido de la variable iva.
     *
     * @access      Public
     * @return      Integer
     * @exception   null
     * @throws      null
    */
    public int getIva() {
        return iva;
    }

    /**
     * Retorna el contenido de la variable cantidad.
     *
     * @access      Public
     * @return      Integer
     * @exception   null
     * @throws      null
    */
    public int getCantidad() {
        return cantidad;
    }

    /**
     * Retorna el contenido de la variable estado.
     *
     * @access      Public
     * @return      Boolean
     * @exception   null
     * @throws      null
    */
    public boolean isEstado() {
        return estado;
    }

    /**
     * Retorna el contenido de la variable tipoServicio.
     *
     * @access      Public
     * @return      TiposServicios
     * @exception   null
     * @throws      null
    */
    public TiposServicios getTipoServicio() {
        return tipoServicio;
    }
    
    /*  FIN GETTERS  */
   
}
